package com.ts.vo;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 专利视图对象
 */
@Data
public class PatentVO {

    private Long id;

    /**
     * 成果类型：1-单人成果，2-团队成果
     */
    private Integer achievementType;
    private String achievementTypeDesc; // 成果类型描述：单人成果/团队成果

    /**
     * 是否为第一作者/负责人：0-否，1-是
     */
    private Integer isFirstAuthor;
    private String isFirstAuthorDesc; // 描述：是/否

    /**
     * 是否为本单位成员中第一顺位：0-否，1-是
     */
    private Integer isFirstInUnit;
    private String isFirstInUnitDesc; // 描述：是/否

    /**
     * 专利名称
     */
    private String patentName;

    /**
     * 作者
     */
    private String author;

    /**
     * 位次（在所有人中的排名）
     */
    private String rank;

    /**
     * 是否教师：0-否，1-是
     */
    private Integer isTeacher;
    private String isTeacherDesc; // 描述：是/否

    /**
     * 是否学生：0-否，1-是
     */
    private Integer isStudent;
    private String isStudentDesc; // 描述：是/否

    /**
     * 授权号
     */
    private String authorizationNumber;

    /**
     * 专利类型
     */
    private String patentType;

    /**
     * 获批时间
     */
    private Date approvalTime;

    /**
     * 学科分类
     */
    private String subjectCategory;

    /**
     * 成果来源名称
     */
    private String achievementSourceName;

    /**
     * 成果来源级别
     */
    private String achievementSourceLevel;

    /**
     * 是否应用：0-否，1-是
     */
    private Integer isApplied;
    private String isAppliedDesc; // 描述：是/否

    /**
     * 是否行业联合专利（著作权）：0-否，1-是
     */
    private Integer isIndustryJoint;
    private String isIndustryJointDesc; // 描述：是/否

    /**
     * 是否为第一署名单位：0-否，1-是
     */
    private Integer isFirstSigningUnit;
    private String isFirstSigningUnitDesc; // 描述：是/否

    /**
     * 备注
     */
    private String remark;

    /**
     * 佐证材料
     */
    private String evidenceMaterial;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}